package com.denlaku.longan.core;

/**
 * 请求上下文
 *
 * @author tianx
 */
public class RequestContextManager {
    private static final ThreadLocal<RequestContext> TL = new ThreadLocal<>();

    /**
     * 获取当前上下文
     *
     * @return 当前上下文
     */
    public static RequestContext getCurrent() {
        return TL.get();
    }

    /**
     * 设置当前上下文
     *
     * @param requestContext 当前上下文
     */
    public static void setCurrent(RequestContext requestContext) {
        TL.set(requestContext);
    }

    /**
     * 移除当前上下文
     */
    public static void remove() {
        TL.remove();
    }
}
